import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BladeComponent } from './blade/blade.component';
import { BladeContainerDirective } from './blade/blade-container.directive';
import { DialogComponent } from './dialog/dialog.component';
import { DialogService } from './dialog.service';
import { MaterialModule } from '@angular/material';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { BladeBoxComponent } from './blade/blade-box.component';
import { BladeContainerBase } from './blade/blade-container-base';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { ColorChoicesComponent } from './color-choices/color-choices.component';
import { FlexLayoutModule } from '@angular/flex-layout';
import { AngularEchartsModule } from 'ngx-echarts';
import { SliderModule, CalendarModule, ColorPickerModule, AutoCompleteModule, FileUploadModule, GrowlModule, RadioButtonModule, DataTableModule, InputSwitchModule, DialogModule, DataScrollerModule, DropdownModule, TreeTableModule, TreeNode, ConfirmDialogModule, ConfirmationService } from 'primeng/primeng';
import { NzMessageModule } from 'ng-zorro-antd';

@NgModule({
  imports: [
    CommonModule,
    MaterialModule,
    FormsModule,
    ReactiveFormsModule,
    CalendarModule,
    ColorPickerModule,
    AutoCompleteModule,
    FileUploadModule,
    GrowlModule,
    RadioButtonModule,
    DataTableModule,
    InputSwitchModule,
    DataScrollerModule,
    DialogModule,
    DropdownModule,
    TreeTableModule,
    ConfirmDialogModule,
    NzMessageModule,

  ],
  declarations: [
    BladeContainerDirective,
    BladeComponent,
    DialogComponent,
    BladeBoxComponent,
    ColorChoicesComponent,

  ],
  exports: [
    BladeComponent,
    DialogComponent,
    BladeBoxComponent,
    ColorChoicesComponent,
    FlexLayoutModule,
    AngularEchartsModule,
    CalendarModule,
    ColorPickerModule,
    AutoCompleteModule,
    FileUploadModule,
    GrowlModule,
    RadioButtonModule,
    DataTableModule,
    InputSwitchModule,
    DataScrollerModule,
    DialogModule,
    DropdownModule,
    TreeTableModule,
    ConfirmDialogModule,
    NzMessageModule,

  ],
  entryComponents: [
    DialogComponent,

  ],
  providers: [DialogService, ConfirmationService]
})
export class SharedModule { }



// WEBPACK FOOTER //
// ./src/app/shared/shared.module.ts